package com.vates.proyectofinal.dao;

import java.util.List;

import javax.persistence.*;

import org.springframework.orm.jpa.support.JpaDaoSupport;

import com.vates.proyectofinal.entidades.Cliente;

@PersistenceContext(unitName = "entities")
public class ClienteDaoImpl extends JpaDaoSupport implements ClienteDao {

	@Override
	public Cliente busquedaNumeroCliente(int numero) {
		return getJpaTemplate().find(Cliente.class, numero);
	}

	@Override
	public List<Cliente> busquedaNombreCliente(String nombre) {
		return getJpaTemplate().find(
				"select c from cliente c where c.nombre = ?1", nombre);
	}

	@Override
	public List<Cliente> busquedaTodosClientes() {
		return getJpaTemplate().find("select c from cliente c");
	}

	@Override
	public Cliente modificacionClientes(Cliente c) {
		getJpaTemplate().merge(c);
		return c;
	}

	@Override
	public void bajaClientes(Cliente c) {
		getJpaTemplate().remove(c);
	}

	@Override
	public Cliente altaClientes(Cliente c) {
		getJpaTemplate().persist(c);
		return c;
	}
}
